﻿'''
1047.删除字符串中的所有相邻重复项
给出由小写字母组成的字符串 s，重复项删除操作会选择两个相邻且相同的字母，并删除它们。
在 s 上反复执行重复项删除操作，直到无法继续删除。
在完成所有重复项删除操作后返回最终的字符串。答案保证唯一。
示例：
输入："abbaca"
输出："ca"
解释：
例如，在 "abbaca" 中，我们可以删除 "bb" 由于两字母相邻且相同，这是此时唯一可以执行删除操作的重复项。
之后我们得到字符串 "aaca"，其中又只有 "aa" 可以执行重复项删除操作，所以最后的字符串为 "ca"。
提示：
1 <= s.length <= 105
s 仅由小写英文字母组成。
'''
s = list(input())
index = 0
while len(s) > 1 and index < len(s) - 1:
    if s[index] == s[index + 1]:
        s.pop(index + 1)
        s.pop(index)
        if index > 0:
            index -= 1
        continue
    index += 1
print(''.join(s))

'''
class Solution:
    def removeDuplicates(self,s:str) -> str:
        len_s = len(s)
        if len_s <= 1:
            return s
        result = []
        for i in range(len_s):
            if (result and (s[i] == result[-1])):
                result.pop()
            else:
                result.append(s[i])
        return ''.join(result)

#示例
if __name__ == '__main__':
    s = "abbaca"
    s1 = "abcdeedcba"
    s2 = "abcdefabcddcb"
    print(Solution().removeDuplicates(s))
    print(Solution().removeDuplicates(s1))
    print(Solution().removeDuplicates(s2))
'''




